Debugging: finding, fixing and flailing, a multi-institutional study of novice debuggers
نویسندگان
چکیده
Department of Information and Computer Sciences, Metropolitan State University, St. Paul, USA; Department of Mathematics and Computer Science, Xavier University, Cincinnati, USA; Department of Computer Science, College of Charleston, Charleston, USA; Department of Computer Science and Computer Engineering, Pacific Lutheran University, Tacoma, USA; Department of Computer Science and Engineering, University of California, San Diego, USA; Department of Computer Science, Aberystwyth University, Aberystwyth, UK; Department of Computing and Software Systems, University of Washington, Bothell, USA
منابع مشابه
Temporal Debugging using URDB
A new style of temporal debugging is proposed. The new URDB debugger can employ such techniques as temporal search for finding an underlying fault that is causing a bug. This improves on the standard iterative debugging style, which iteratively re-executes a program under debugger control in the search for the underlying fault. URDB acts as a meta-debugger, with current support for four widely ...
متن کاملKeynote: Assertion Based Parallel Debugging
Programming languages have advanced tremendously over the years, but program debuggers have hardly changed. Sequential debuggers do little more than allow a user to control the flow of a program and examine its state. Parallel ones support the same operations on multiple processes, which are adequate with a small number of processors, but become unwieldy and ineffective on very large machines. ...
متن کاملFrom Stack Traces to Lazy Rewriting Sequences
Reasoning about misbehaving lazy functional programs can be confusing, particularly for novice programmers. Unfortunately, the complicated nature of laziness also renders most debugging tools ineffective at clarifying this confusion. In this paper, we introduce a new lazy debugging tool for novice programmers, an algebraic stepper that presents computation as a sequence of parallel rewriting st...
متن کاملState of the Practice in Algorithmic Debugging A Guide to Implement an Algorithmic Debugger
Algorithmic debugging is a semi-automatic debugging technique which is based on the answers of an oracle (usually the programmer) to a series of questions generated automatically by the algorithmic debugger. The technique typically traverses a record of the execution— the so-called execution tree—which only captures the declarative aspects of the execution and hides operational details. In this...
متن کاملState of the Practice in Algorithmic Debugging
Algorithmic debugging is a semi-automatic debugging technique which is based on the answers of an oracle (usually the programmer) to a series of questions generated automatically by the algorithmic debugger. The technique typically traverses a record of the execution—the so-called execution tree—which only captures the declarative aspects of the execution and hides operational details. In this ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Computer Science Education
دوره 18 شماره
صفحات -
تاریخ انتشار 2008